package chap3_9;

import java.io.*;

/**
 * @author https://gitee.com/W_Jun
 * @date 2021-12-13 23:44
 * @Description 字符缓冲流的特有功能
 */
public class BufferedStreamDemo02 {
    public static void main(String[] args) throws IOException {
        //创建字符缓冲输出流
        BufferedWriter bw = new BufferedWriter(new FileWriter("chapter03-字符流\\bw.txt"));
        //写数据
        for (int i = 0; i < 10; i++) {
            bw.write("hello" + i);
            //bw.write("\r\n");//这种换行只适用于windows系统
            bw.newLine();
            bw.flush();
        }
        //释放资源
        bw.close();

        //创建字符缓冲输入流对象
        BufferedReader br = new BufferedReader(new FileReader("chapter03-字符流\\bw.txt"));
        //读一行文字，第一次读取
        String line = br.readLine();
        System.out.println(line);
        //读一行文字，第二次读取
        line = br.readLine();
        System.out.println(line);
        //多度几次之后，读完了，就返回null值
        //利用循环
        while ((line = br.readLine()) != null) {
            System.out.println(line);//因为读取的内容不包含换行符，所以需要使用println手动添加换行符，而不是用print
        }
        br.close();
    }
}